In a mixing bowl combine all the chicken batter ingredients. Mix thoroughly until chicken is completely coated in batter.
In a wok or deep pan add 2-3 inches of plain vegetable oil. Heat on medium-high heat until hot enough to fry. To check if it is at the right temperature drop in a little batter and if it starts to bubble it is ready.
Add chicken in 2-3 batches in oil. Allow to fry on one side for 2-3 minutes or until golden brown and then flip to cook other side.
Once cooked, strain out of oil using slotted spoon or spider strainer and put on paper towel lined plate to absorb excess oil.
Once all the chicken is cooked, in one or two batches add back into oil on high heat to double fry the chicken. Let it cook for about 1-2 minutes, tossing chicken in oil, until the color of chicken deepens slightly. Strain and let excess oil absorb on paper towel lined plate.
Set aside chicken.
In pan heat up sesame oil on medium-low heat and add in garlic. Allow to cook for few minutes until garlic is soft.
Add in remaining sauce ingredients except cornstarch and water mixture. Mix sauce ingredients and let it heat through completely.
Then mix together cornstarch and water and then pour into sauce. Allow this to cook on low heat for a few minutes until sauce thickens.
Once sauce thickens, add in chicken. Toss chicken in sauce, coating each piece.
Garnish with sesame seeds or green onions.
Serve with white or brown rice or eat on its own.
Enjoy!