Any high-calorie food will help put on weight. No food will "build muscle," though - that can only be done through exercise. Just making sure he eats a well-balanced diet and starts working out should help.