Can I add different types of contracts ?

Yes. You can add as many different types of contracts as you like. For example : Rental Agreements, Client Contracts, Vendor Agreements.. Each type can have its own user defined fields.