Soak Channa dal for 2 hrs in water. Cut Paneer into 2" cubes and fry in Ghee. Once they turn golden, remove, and keep aside. Use the same Kadai with ghee to make the curry.
Chop the onions and tomatoes very finely. Heat the oil in the same Kadai. Add the whole spices and fry for a min. Then, add the onions and fry till pink. Then, add ginger garlic paste. Fry till the aroma comes out.
Then, add the tomatoes and simmer for 5 mins. Once it becomes mushy, add the chili powder, turmeric powder, and salt.
Drain the water from the Bengal gram and add to the Kadai. Fry for 2 mins. Then add 1 cup water or till the grams are well covered. Pressure cook for 2 whistles or till it's done.
Once the pressure is off, remove the lid and bring it to a boil so that you get a thick consistency. Then, add the fried paneer. Let it cook for another 2 mins. Finally, add coriander leaves.
This goes well with Ghee Rice, Parotta, Naan.