How to add custom fields to registration and moderate

Hi

I wish to have a compulsory custom field in the registration process and also to hold the membership in for moderation before being given full access to the site.

Any ideas.