Marinate the Pork: Heat olive oil over medium-high heat in a large oven. Pat the pork dry with paper towels, season with salt and pepper, and set aside. Toast the spices (cinnamon, paprika, oregano, cumin, bay leaves, star anise, and cloves) until fragrant. Transfer to a blender, adding the onion, garlic, jalapeños, red chilli, sun-dried tomatoes, 2 1/2 cups beef stock, and vinegar. Blend until smooth. Adjust seasoning with salt if needed. Pour over the pork, cover it, and marinate it in the fridge for 2-3 hours or overnight.
Cook the Pork: Preheat your oven to 160°C (320°F). Place the marinated pork in the oven and bake for 2-3 hours, until tender. Remove from the oven, let cool slightly, then shred the meat, discarding any excess fat.
Prepare the Dipping Sauce: Skim off excess fat from the cooking liquid and add additional beef stock to achieve the desired sauce consistency. Warm the sauce over low heat.
Assemble the Tacos: On a baking tray, arrange taco shells and brush the inside with some of the cooking liquid. Layer with mozzarella cheese, shredded pork, and more cheese, then fold over. Bake or fry until golden.
Serve: Garnish the tacos with tomato and red onion salsa, cilantro, charred corn, and pomegranate seeds. Serve with the warm beef broth dipping sauce and lime or lemon wedges on the side.