Generative AI: What Is It, Tools, Models, Applications and Use Cases