In a bowl, combine flour, salt, pepper, and garlic powder.
In another bowl, combine egg and milk and whisk until blended.
Dip each chicken piece into the egg mixture and then dredge in flour mixture. Dip again in egg mixture and dredge again in flour mixture to double-coat.
Arrange in a single layer on a baking sheet and refrigerate for about 15 to 20 minutes to chill.
In a deep pot over medium heat, heat about 3-inches deep of oil to 350 F. Add chicken one by one (to prevent from sticking together) and cook for about 5 to 6 minutes or until chicken is cooked through and breading is crisp and golden. Remove from heat and drain on paper towels.
In a saucepan over medium heat, combine orange juice, soy sauce, Chinese cooking wine, sesame oil, brown sugar, garlic, ginger and red chili flakes. Cook stirring regularly until sugar is dissolved.
In a bowl, combine cornstarch and water and stir until smooth. Slowly add to orange sauce, whisking vigorously to prevent lumps. Continue to cook for about 1 to 2 minutes or until thickened.
Remove from heat and add chicken pieces, stirring to fully coat with sauce. Serve hot with dip of choice. Serve hot.