В чем разница между C#, .NET, ASP.NET, WEB Forms?
C# это Java.
.NET это CLR и различные библиотеки (какие - зависит от формы поставки .NET, например .NET Framework, Silverlight или .NET Core).CLR это JVM.CIL это байткод Джавы.
ASP.NET MVC это Spring.
ASP.NET Web Forms это тоже веб-фреймворк, только с другой идеологией (более старый, чем MVC).Что для чего нужно и что за умное словечко "платформа"?
Непонятен контекст.
Такая же как между гвоздями, бетонными панелями и готовым домом.