Heat the canola oil in skillet over medium heat. Add the chicken and onion. Cook until the chicken is cooked through and onions are tender, 7-10 minutes. Add garlic and stir for one minute.
Add the chili powder, cumin, cayenne pepper, and cilantro, Stir in the sour cream and black beans and warm through. Remove from the heat.
Spray a baking sheet or pan with oil. Spread the cheese evenly between the two tortillas, leaving a 2-inch border on both ends. Divide the chicken and bean mixture between the two tortillas. Fold in the ends and roll up.
Put the chimichangas seam-side down on the baking sheet; brush or spray with oil. Bake 8 to 10 minutes per side, flipped the tortilla and brushing again after you flip. Top with salsa and additional cilantro.