Combine all ingredients under "for meat" and marinate for 30 minutes, if possible. Pressure cook for three to four whistles or till done. Set aside.
To make the masala, first grind the green chillies, ginger and garlic into a course paste, or crush them using a mortar and pestle.
In a saucepan, heat the oil. Splutter the fennel seeds. Add the onion and saute till it is wilted.
Add the ground paste and saute till raw smell is gone.
Add the turmeric and red chilli powders along with the tomato and cook, stirring occassionally till nicely mashed. Add a little water if the masala sticks.
Add the cooked beef along with its stock and the yogurt. Give a good mix. Adjust the seasoning. Simmer for around 5 minutes or thickened.
Add the garam masala, the coriander and mint leaves, mix and switch off.
Meanwhile make the rice by heating ghee and briefly frying the whole spices. Add water and sufficient salt and bring to a rolling boil.
Add the rice and after boiling on high flame, keep flame to the minimum and cook till the rice absorbs the liquid and is almost cooked.
For making dum ingredients, heat the ghee and fry the onion till browned. Add the cashews and raisins and switch off. Toss for them to cook.
In a large saucepan, spread a thin layer of rice. Top with the beef masala and add the remaining rice. Sprinkle the fried onions and nuts, coriander leaves, mint leaves and rose water. Close the lid tight and cook on dum for 15-20 minutes on low flame.
Switch off and allow the biriyani to rest for 10 minutes. Fluff up the rice and serve hot with raita and achaar.