How to Disable Profile2 Field Elements
In drupal 7. You can use the "field permissions" module + profile2 module.
In order to disable some fields for anonymous user, you just edit the fields with custom permissions.
You can see the demo of configuration page from here : 

Currently to disable some fields from profile2 for register form, I just set permissions that don't allow the anonymous user to see that fields.