To make the croutons, cut the bread into 1/2 inch cubes. Heat the butter and oil in a frying pan and when the butter foams, add the bread and cook over medium heat until golden crisp.
Drain on paper towels.
In a small frying pan, dry roast the cumin seeds until aromatic. Leave to cool, then grind to a fine powder in a mortar and pestle.
Rinse the lentils under cold water, then drain.
Melt half the butter in a medium saucepan and cook the onion over medium heat for 5-6minutes, until softened.
Add the lentils, cumin and stock and bring to a boil. Cover and simmer for 30- 35 minutes, until the lentils are very soft. Let cool, then puree in batches in a blender and transfer to a bowl.
In a large heavy-based saucepan, melt the remaining butter over low heat. Stir in the flour and cook for 2-3 minutes, or until pale and foaming. Stirring constantly, add the lentil puree gradually, then simmer for 4-5 minutes.
In a small bowl, combine the egg yolks and the milk.
Whisk a small amount of the soup into the egg mixture and then return it all to the soup, stirring constantly.
Be careful not to boil the soup or the egg will curdle. Season with salt and pepper, to taste.
Heat the soup to just under boiling and serve with the croutons.