Win32 console application همان Empty console application هست و فرقی با هم ندارند.

اما win32 project فرق می کند. وقتی win32 project را انتخاب می کنید در wizard ظاهر شده باید نوع پروژه را انتخاب کنید، اگر حالت windows application را انتخاب کنید، یک برنامه ویندوز ساخته می شود (win32 غیر کنسولی که به آن کار با win32 API می گویند و کاملا متفاوت از حالت کنسول است، کتاب های انگلیسی ذکر شده اند)
و اگر console application را انتخاب کنید، یک پروژه کنسول خواهید ساخت که همان برنامه های معمولی که فقط یک تابع main دارند و با توابع استاندارد برنامه هایتان را می نویسید(البته امکام فراخوانی API های win32 نیز وجود دارد)

MFC هم پروژه با کلاس های بنیادی مایکروسافت هست و تحت ویندوز (غیر کنسولی)
CLR هم پروژه دات نت با C++‎/CLI
توضیحات بیشتر در این لینک

در نسخه های 10 سال اخیر استاندارد ++C تغییراتی داده شده است که اگر از کامپایلرهای جدید استفاده می کنید باید این تغییرات را انجام دهید تا کدهایتان کامپایل شود، در فروم جستجو کنید بارها و بارها توضیح داده شده است.

در کل برای هر شیوه کتاب وجود دارد، لیست آن ها در همین تاپیک بیان شده است.