If he doesn’t like meat, do you mean beef? You say he likes eggs…that’s good. Will he eat chicken, turkey, pork (not ham), veal, and fish? These are all good sources of protein. There are powdered egg whites that can be added to foods or drinks to increase the protein content. Protein powders are relatively cheap and available in grocery store cooking sections.
You say he likes beans. Talk with the dietitian about the types of beans he likes to eat. Some may cause him to have high phosphorus and itching. High phosphorus can cause weak bones.
If the reason he doesn’t like meat relates lack of seasoning, Several dietitians I know are recommending seasonings from a company called Pleasoning. Your doctor or dietitian can order free samples for patients to try.
http://pleasoning.com/index.asp