Jennifer Hudson stars in Old Navy’s latest holiday campaign