I found that pushing DD's dinner to 5:30 works so we eat together and she is in her bath about 6:20 and in bed by 6:30-6:45. I give her a light snack at 4. This worked for her to get her to sleep until about 7:30am without waking and she tends to me a little more hungry and eats more.
Does he have many teeth? DD has 16 so maybe that makes a difference...
Breakfast: Scrambled egg, toast with butter, pancakes, crumpets, any fruit (grapes must be cut in half), cereal (DD loves plain cherrios which I help her eat with milk), omelette (you can add ham or cheese or mushrooms all cut fine), yogurt...
Snacks: crackers, breadsticks, cheese, raisins, fig rolls, any fruit, yogurt, DD loves the Organix range of cheese puffs ect but I only give her that as a treat, animal crackers, rice cakes (plain maybe better to start?)
Lunch: Sandwich (1 piece of bread cut in half, mayo ham cheese, peanut butter and jam, just cheese and mayo, boiled egg sliced with mayo (as DD does not like egg salad). Anything really, but I don't use butter on sandwiches trying to keep them healthy, cheesy pasta, hotdogs and again any fruit or veg (cucumber, tomato, grated carrot...)
Snack #2: Same as above
Dinner: Whatever we eat...If I make mashed potatoes I will take out a few chunks and cut up before I mash ours. Any meat, just cut up in bite sized pieces.
I think the best advice with anything is to just keep trying. Give a variety through out the day. They say it could take 15 tries before a baby will like something. DD used to hate peas but I always offer them to her and now she is just starting to eat them. Also, cut up everything into bite sized pieces. DD loves anything she can dunk so maybe offer hummus with carrot sticks, or cream cheese on crackers, even peanut butter with apples to dip in. I cut up everything even toast. I would not be to concerned if he plays with his food for a bit as it is also a learning experience about what foods feel like. I always give DD plenty of time to eat...sometimes she plays and it takes 20 min before she starts to eat, however she always eats something. It may not look like a lot but if she has a few bites then I am happy. You could always try taking a break and offering it again in 10-15 min.
Hope that helps, but if you need more ideas just let me know!