01 - Combine flour, sugar, yeast, and salt in a large bowl. Pour in lukewarm milk, melted butter, and cracked egg. Mix until shaggy dough forms.
02 - Knead dough on floured surface for 10 minutes until smooth and elastic. Transfer to greased bowl, cover with damp cloth, and let rise in warm area for 1 hour until doubled in size.
03 - Beat softened cream cheese, powdered sugar, and corn starch until creamy and smooth. Incorporate rosewater and egg yolk, mixing briefly until just combined. Refrigerate until ready to use.
04 - Gently fold fresh raspberries with raspberry jam in small bowl until lightly coated. Set aside at room temperature.
05 - Punch down risen dough to release air. Divide into 12 equal portions. Roll each piece into ball, then flatten into 4-inch circle using hands or rolling pin.
06 - Place tablespoon of cheesecake filling in center of each dough circle. Top with 4-5 raspberry pieces. Gather edges upward, pinching tightly to seal completely. Shape into smooth bun.
07 - Arrange filled buns seam-side down on parchment-lined baking sheet, spacing 2 inches apart. Cover loosely and let rise for 30-40 minutes until puffy.
08 - Preheat oven to 350°F. Brush risen buns with beaten egg wash. Sprinkle generously with granulated sugar, crushed freeze-dried raspberries, and rose petals if desired.
09 - Bake for 20-25 minutes until deep golden brown on top and bottoms sound hollow when tapped. Transfer to wire rack and cool for at least 15 minutes before serving warm.