I think it is a bad idea for him to be "free feeding".

Free feeding often encourages dogs with bad food behaviours to guard their food.
I would find him a secure, safe spot in your home to give him his food...put the bowl down after making him do something and give him the 2-3 minutes it takes him to eat. When he is done call him away from his bowl and give him a treat, give him the command to "stay" and take his bowl away and put it away till his next meal.
I also don't think you other dog should be close by while he is eating...everyone should have their own eating area.
Dogs should not be poked, hugged or loved while eating....just let them eat...end of story.
Your dog may not like other dogs at this stage of the game...and he may never like them, not matter how much training you do with him. He must learn to tolerate and ignore other dogs and not attack other dogs....but as far as playing with other dogs...he does not need to do this.
Gina