In a mixing bowl, combine the all-purpose flour, cornstarch, garlic powder, onion powder, paprika, salt, and black pepper. Mix well.
Gradually add cold water to the dry ingredients, whisking until you have a smooth batter.
Heat the vegetable oil in a deep skillet or frying pan over medium-high heat.
Dip each piece of baby corn into the batter, allowing any excess to drip off, then carefully place them in the hot oil. Fry in batches for about 3-4 minutes or until golden brown and crispy.
Remove the fried baby corn with a slotted spoon and drain on paper towels.
In a separate bowl, mix the soy sauce, chili sauce, and sesame oil. Toss the crispy baby corn in this sauce until well coated.
Garnish with chopped green onion before serving.