Preheat the oven to 400° Fahrenheit. Line a large baking sheet with parchment paper and set aside.
Once the caramelized onions are cooked and set aside, use the same skillet and add the ground beef, salt, pepper, garlic and onion powder. Break it off with wooden spoon, and cook on medium-high heat stirring often until just no longer pink, about 6-8 minutes.
Remove from heat, spoon out or pour out all the excess fat left behind from the skillet if any, then use paper towels to soak up as much of it as possible.
Add the caramelized onions and ⅔ of the cheese and stir. Set aside.
Dust all-purpose flour onto a large cutting board or flat surface. Unroll pastry puff sheet on top, then with a pizza cutter or sharp knife, slice it in squares, 12, 10 or 8 depending on the size of the dough. You can roll out the dough with a rolling pan a bit before if it feels thick to stretch it out.
Beat an egg with a splash of water in a small bowl. On each square of dough, add a little bit of shredded cheese, then a scoop of ground beef mixture and a little more cheese on top. Don't overfill. Brush each corner of each square with a bit of the egg wash. Working with 1 corner at a time, pinch together opposite corners diagonally.
Then pinch together 2 other corners to create a pocket. Seal the sides if big gaps by pinching them together with your fingers. Repeat until each square is filled.
Transfer each filled puff pastry bite to the baking sheet. Brush each puff with egg wash generously, and bake for 20 to 24 minutes or until golden brown.
Remove from oven, let rest on baking sheet for 5 minutes then serve with a side of special sauce and chopped lettuce and tomatoes if you wish. Be careful the content of the puffs will be very hot. Enjoy!