I need to show users 2 registration forms. 2 different forms with different fields. 1 form for free registration and 1 form with admin approval registration. how can i achieve that?
It seems there is not any module that provides this functionality directly. But certainly you can achieve it using other contributed modules.
This module allows you to create user profile for the users. You can create profile for the two users like free_registered user and admin_approved users, and can add any number of fields on the user profiles.
This module allows you to set the unique registration path for each profile2 user profile. So after installation you will have two registration forms for each profile2 user profiles. You can access this form from the path specified in Profile2 Registration Path module configuration.
Let me know if any issue occurs. :)