Generative Semantic Communication: How Generative Models Enhance Semantic Communications