Actor Sean Penn has been named ambassador at large for Haiti in recognition of his humanitarian work since the 2010 earthquake.