Dynamic contact record forms

Dynamic contact record forms

I would like to have a different layout (and a corresponding set of Fields) for each type of Contact ie - Employee will have fields that would not be available in Supplier or Pospect etc.
For example: the first available field on the Contact form page would be category:
-employee
-customer
-supplier
If I select 'Employee' category I will have only this-category-specific (UNIQUE) fields available ex: DOB, date employment started etc.
If I select 'Supplier' category I will get a different set of fields ex: turnover, product categories on offer etc.

Can I do it from within Zoho CRM or do I have to create a separate database in Zoho Creator?
How do I do it?

What I want to avoid is having unique fields like 'Date Employment Started' being visible from within Customer/Supplier contact records - as it clearly clutters the screen and does not make sense in relation to contact records other than Employee category.

A wider question would be - should Zoho CRM be used exclusively for storing Customer/Prospect account and contact details? Consequently, any other contact / account types (ex Employees, Supliers etc) would have to be stored in other custom-defined databases in Zoho Creator. The main issue is that I would still like to use the same functionalities that ZohoCRM provides especially details lists ie: Open Activities, Attachments, Call Logs etc. If I create a custom database in Zoho Creator to store Employee records does it mean that I have to program these details lists (Call Logs, Notes, Attachments etc) from scratch? 

Can you help? Thank you.