Preheat oven to 350 degrees F. Roast unpeeled garlic in a small baking dish for about 25 minutes or until soft. When cool, squeeze out the soft cooked garlic, removing and discarding the skins.
Steam cauliflower for about 8 to 10 minutes or until tender. Place in a high-powered blender along with roasted garlic, cashews, hemp seeds,
nutritional yeast and 1/8 teaspoon of the black pepper and blend until smooth, adding a splash of non-dairy milk if needed to adjust consistency. Set aside.
While cauliflower is cooking, bring lentils and 3 cups water to a boil. Reduce heat and simmer until lentils have absorbed all liquid and are soft, about 30 minutes. Set aside.
Heat 2-3 tablespoons water in a large saute pan, add carrots and celery and cook for 5 minutes, then add onions and garlic and cook until vegetables are tender. Add the mushrooms and cook for an additional 3 minutes. Stir in tomato paste. Add the lentils, rosemary, thyme, remaining black pepper and 1/2 cup of the vegetable broth. Simmer for 5 minutes, stirring occasionally. Add remaining vegetable broth as needed; mixture should be moist but not runny.
Place the lentil mixture in a large casserole dish or individual ramekins and spread mashed cauliflower evenly over the top. Bake at 350 degrees F for 20 minutes or until the cauliflower starts to turn golden.