This can be done with CBSubs, which will allow hiding different fields based on plan select. It also features CBSubs Fields Tabs Protection which allows protecting tabs and/or fields based on subscription. This will allow your users to have completely different profiles and registration forms based off what plan they've selected. You plans do not have to have a price either if your site is not a paid membership. CB can not do such a thing out of the box however, sorry.