Grind ginger, garlic and cumin seeds to a paste. Grind the cashewnuts and poppy seeds to a paste. Heat the oil and ghee in a vessel and fry the onion till brown. Add the ginger=garlic=cumin paste and fry till the oil floats on top. Add chicken pieces and salt and keep frying for 10 minutes. Add a little water, cover and cook till done. Add the powdered garam masala and yogurt. Saute well. Cover and cook for 10 minutes more. Add the cashewnut-poppy seed paste and stir well. Cook till the gravy is thick. Remove from heat. Garnish with sliced almonds, coriander leaves and spring onions.
My note: Ghee is butter that has been cooked until the white particles raise to the top. It is strained. The brownish part is the ghee which can be heated to very high temperatures which will not be broken down. If you do not want to make ghee, and don't have an ethnic market nearby you can either substitute regular butter or only use oil if that is to your taste. (Olive oil would be fine, as well.)