The eater "feeds on" something. Polar bears feed on seals.
The person who gives someone (or an animal) food, "feeds" the person (or the animal). She fed the child porridge. He feeds the pigeons breadcrumbs(with) breadcrumbs.
In your examples"fed him on lamb" example, you're conflating these verbs.