im not sure if i agree with the statements in red. Protein contains calories, though not as many as one gram of fat does..but saying that you can be on protein diet without gaining any weight is i think inaccurate. The only way you can lose your weight is if you're burning more calories than you're eating. Eating eggs, daal, nuts milk, fish, chicken, beef, vegetables as you said will result in gaining weight ( more of muscle mass than fat ) if you eat 6 small meals of all of these combination for 2 weeks.. but like i said earlier, you can also lose weight as long as you're burning off more calories than you're consuming throughout the day. I'd also like to add to this since we're at losing weight topic.. one can also lose weight by eating healthy fats.
Talking about balance diet and not eating complex carbs or carbs in general doesnt make any sense. Bread, coffee, tea, rice, whole wheat is all good and should be included in a balanced diet.
your body treats diff types of food differently, how quickly can it convert it to fat and store it, 100 calories fo complex carbs will have a diff impact on you than 1000 calories of simple carbs. That is a fact.
and increasing muscle mass will increase how many calories your body burns even at a resting state.