Wash and peel the onion, chop the onion finely. Keep the chopped onions aside (you can do this step and the below step while the dal is getting cooked in the pressure cooker to save time).
Peel the garlic cloves and peel the ginger, and crush the fresh ginger and garlic, keep them aside. I used a garlic press to crush the garlic and ginger easily (you may also use ginger garlic paste instead of using ginger and garlic separately. Using garlic powder and ginger powder is also an easy option).
Now heat the 2 tablespoons of oil in a pan and add the cumin seeds.
When the cumin seeds is lightly fried, add the cinnamon sticks and cloves, lightly fry everything.
Add the chopped onions, enough salt and also the crushed ginger and garlic, mix well and saute until the onions are lightly fried which will take about 10 to 12 minutes of time.
Meanwhile chop the tomato finely and keep this also aside.
Once the onions are lightly fried and started to brown, add green chilies and chopped tomatoes also, and stir fry the contents for another 3 to 4 minutes until the tomatoes are lightly stir fried.
Add the cooked dal to the pan and mix everything well. Lightly fry the dal for another 3 to 4 minutes until the raw smell goes away. Keep stirring as needed to avoid the dal burning at the bottom of the pan and you can add the extra tablespoon of ghee or oil if using. Adding ghee or butter while frying the dal imparts much flavor to the dish. If you have time, you can keep the heat very low and fry the dal mixture for a longer time (stirring occasionally) which will add more flavor.
Once the dal is lightly fried, add the spice powders - turmeric powder, red chili powder, coriander powder, cumin seeds powder, kasoori methi and garam masala powder to the pan and mix everything well.
Also add the water and mix everything well, once the mixture is about to boil, cover and cook in low heat for another 3 to 4 minutes.
Open the pan, mix everything well and see if there is enough salt. If the salt is less, you may add as needed and mix well with the dish. Now we can prepare the seasoning for the dish (if you do not wish to prepare the seasoning separately, make sure to add the ghee and broken dried red chilies while you saute the onions). In case needed, you may add a little more water and mix well for more liquid like consistency.
Finally add the heavy cream, mix in very well and keep the pan away from heat.