Preheat the oven to 350°F. Line two cupcake pans with paper liners. This recipe makes about 18 regular-sized cupcakes or 9 jumbo cupcakes.
In a medium bowl, whisk or sift together the flour, baking powder, baking soda, and salt. Set aside.
Next, prepare the wet ingredients. In a liquid measuring cup, whisk together the milk, sour cream, and vanilla bean paste until smooth and combined. Set aside.
In a stand mixer fitted with the paddle attachment (or using a hand mixer), beat the butter, canola oil, and granulated sugar on medium speed until light and fluffy, about 3 minutes.
Reduce the mixer speed to low and add the egg whites one at a time, mixing well after each addition. Scrape down the sides of the bowl as needed.
Add about one-third of the dry ingredients and mix until mostly combined, then add half of the wet ingredients and mix until just incorporated. Repeat with another third of the dry ingredients, then the remaining wet ingredients, finishing with the final third of the dry ingredients. Mix just until combined. Scrape down the sides and bottom of the bowl and give the batter a final gentle mix by hand to ensure everything is evenly incorporated.
Using a cookie scoop or spoon, fill each cupcake liner about ⅔ full. Bake for about 15 minutes, or until the tops spring back when lightly touched and a toothpick inserted into the center comes out with a few moist crumbs.
Let the cupcakes cool in the pan for a few minutes, then transfer to a wire rack to cool completely before frosting.