How to make diffrent registration form for diffrent role
Multiple Registration module is the answer. I haven't tried it, but here is what it says


  This module adds ability to create role-specific registration pages.
  Example of situation when this module could help you:
  
  You need to create two user registration pages. One for general users
  and one, let's say, for hosters. You need to add several specific
  fields for hoster registration page and these fields should not be
  available on general user registration page. Furthermore, if you need
  some hosters fields only on user edit page, without showing these
  fields on registration page, this module could help you too.


Profile2 is another option. It lets you add different fields for different roles which are not part of user entity as opposed to above module.