In a mixing bowl, combine semolina, flour, powdered sugar, salt, and butter. Mix until the mixture resembles coarse crumbs.
Gradually add the milk and rose water while kneading the dough until it comes together.
Cover the dough and let it rest for 30 minutes.
Preheat the oven to 350°F (180°C).
Take small portions of the dough and shape them into small balls.
Flatten each ball with your thumb to create a well in the center for the filling.
Fill the center with your desired filling (date paste is traditional).
Close the dough around the filling and reshape into a ball. You can use a Ma'amoul mold for decorative patterns.
Place the Ma'amoul on a baking sheet and bake for about 15-20 minutes or until lightly golden.
Allow the Ma'amoul to cool before serving.