Heat a nonstick pan with oil and 1 tbsp butter, add the whole spices and 1 tsp fenugreek leaves. Stir it around and add the garlic ginger. Stir it around for a few seconds.
Add the onion, salt, and turmeric. Mix it around and cook for 1 minute.
Next add the cumin powder, fennel powder, and chili powder. Mix it around and cook for 2 minutes.
When the mix is nicely done, add the tomatoes, Mix it around. Cover the pan and let it simmer for 5 minutes.
Remove and let it cool down. Once it is cool, remove the bay leaf, take it in a blender, add 1 cup water and make a nice puree.
Heat the pan with 1 tbsp. butter, add the onion tomato puree and cook on high for 5 mins.
After 5 mins, simmer and cook for 10 mins or until the mixture is cooked well.
Add sugar, diced Paneer cubes, rest of the fenugreek leaves, and garam masala. Sauté for 1 minute.
Add rest of the butter, ground cashew, and cream. Mix it around and simmer for 1 minute.
Serve warm with a drizzle of cream on top