Adjust oven rack to middle position and preheat to 300ºF (150ºC).
For the Spice Blend: In a small skillet or sauté pan set over medium heat, toast black peppercorns, mace, celery seeds, cumin seeds, coriander seeds, cloves, green cardamom pods, black cardamom pods, and, if using canola oil instead of mustard oil in step 3, black mustard seeds, tossing frequently, until the spices are warm, fragrant, and slightly browned, about 1 minute. Remove from heat, transfer to a small bowl, and let cool slightly, about 3 minutes. Transfer to a spice grinder or mortar and pestle and finely grind.
For the Kala Bhuna: In a 5- to 7-quart Dutch oven, combine beef, half the onions, ginger paste, garlic paste, red chile powder, turmeric, nutmeg, bay leaves, cinnamon stick, 3 green chiles, vinegar, salt, ¾ cup mustard oil or canola oil, and all of the spice blend. Using your hands or a wooden spoon, toss beef and onions to evenly coat with spices. (Mixing with a clean hand instead of a spatula or wooden spoon will ensure the spices are well-dispersed).
Set the Dutch oven over high heat and cook, stirring often, to cook meat until evenly warmed through, 4 to 5 minutes. Reduce heat to low and cook, covered, until the meat releases a good amount of moisture, about 5 minutes.
Add ⅔ cup water, stir to combine, and bring to a simmer. Cover with lid, transfer to the oven and cook until meat is tender and knife pierces it easily without resistance, about two hours.
When meat has cooked for 1 ½ hours, add remaining ¼ cup mustard oil or canola oil and 2 teaspoons panch phoron to a small saucepan set over medium heat. When seeds begin to sizzle, reduce heat to low and add remaining onions and cook, stirring occasionally, until golden brown and tender, 20 to 25 minutes. Remove from heat; set aside.
Using oven mitts or kitchen towels, carefully transfer pot to stovetop. Add fried onions, dark soy sauce, and garam masala. Using a flexible, heat-proof spatula, stir and scrape the bottom and sides frequently, and cook, uncovered, until the sauce has reduced and darkened, and remaining sauce is thick and clings to the beef, 12 to 15 minutes. Skim off excess fat as needed. (When stirring and scraping, be sure not to break the chunks of beef.) Add the remaining three green chiles. Cover, remove from heat, and let rest until green chiles are fragrant, about 5 minutes. Serve.
