In a food processor, combine 1/3 of the flour, half the butter, and salt. Pulse until the mixture becomes crumbly.
Add another 1/3 of the flour and the remaining butter. Process until the mixture 2. is very fine.
Transfer the mixture to a large bowl and mix in the remaining 1/3 of the flour.
Slightly whip the egg yolks with a fork and add them to the flour mixture.
Gradually add the milk, mixing gently each time, until the dough holds together in a ball when squeezed.
Wrap the dough in plastic wrap and chill for at least 30 minutes.
Divide the chilled dough into 10 equal-sized pieces and roll each piece into a ball.
On a floured surface, roll each dough ball into a ¼-inch thick round. Use just enough flour to keep the dough from sticking to the surface and rolling pin.
Heat 1/4 cup canola oil in a shallow pot over medium heat. Add the onions, red bell pepper, and carrots. Stir until the onions are translucent, about 3-4 minutes.
Add the minced garlic and sauté for another 1-2 minutes.
Add the ground beef and cook until fully browned. Stir in the salt, cumin, cayenne pepper, paprika and flour. Cook and stir for another 3 minutes.
Remove from heat and fold in the peas, hard-boiled eggs and raisins. Allow the filling to cool.
Whisk the beaten eggs with 2 tablespoons of water to make an egg wash.
Place the dough rounds on a work surface. Spoon 1/2 cup of the cooled filling into the center of each round.
Brush the edges of the dough with the egg wash, fold the dough in half, and pinch the edges together, folding upwards with your thumb, repeating all the way around to the top.
Place the filled empanadas on a sheet pan and cut 3 small vent holes on top of each.
Bake at 350°F for 18-22 minutes, rotating the pan halfway through (after 9 minutes) for even baking. Remove from the oven and let the empanadas cool slightly before serving.