Will Ferrell to play for Mariners in spring training game for charity