I would sum it up this way...

A flat rate price could always be considered a contract price, but a contract price is not necessarily a flat rate price.

When some one in the industry refers to a flat rate they imply a more specific method of arriving at the final price, more specifically some of the methods described above. A contract price can be arrived at using various methods, one of which could be flat rate or some other way.