In a microwave safe bowl or glass measuring cup, melt together the butter, bittersweet chocolate and dark chocolate. Microwave for 30 second increments, stirring until totally melted. Set aside and let cool completely. You can also do this over a double broiler.
In a small bowl, combine flour, cocoa powder, salt and baking powder. Set aside.
In the bowl of your electric mixer, add sugar and eggs, beating on high until pale in color and light and fluffy, about 4 minutes. Add in vanilla extract, cream cheese and melted chocolate/butter, beating for another 1-2 minutes until combined. Scrape down the sides of the bowl and make sure everything is combined. Now stir in the dry ingredients with a large spatula until fully mixed. Cover with plastic wrap and let sit on the counter for 10-15 minutes to allow the dough to stiffen slightly.
Preheat oven to 350 degrees F. Place parchment paper (or a silpat) on an un-greased baking sheet. Grease your hands with a little canola oil (cooking spray works really well, but water can also be used) then begin to scoop out about 1 tablespoon of dough. Flatten the dough slightly into a round and spoon a scant teaspoon of hazelnut spread into the center of the round. Add the chocolate covered caramel. Scoop another tablespoon of dough out and flatten it slightly. Place the dough over the caramel/hazelnut spread and then seal the edges together. Repeat with remaining cookie dough. Bake for 9-10 minutes. Let cool for about 5 minutes on the baking sheet.
Once cool enough to handle, dip/drizzle lightly in melted dark chocolate and then sprinkle very lightly with pomegranate sugar. Eat warm or let cool and store in an airtight container for up to four days.