Экземпляр класса — это конкретный объект данного класса, за которым закрепляется определенная память. А класс - это только описание свойств и способов выполнения над его объектами различных операций (методов). Каждый класс может иметь одновременно несколько объектов (экземпляров), каждый из которых имеет одни и те же свойства и методы.
Классами программисты описывают некие абстрактные типы данных. В классе также определяются свойства, данные и методы обработки данных. Классы можно объявлять с нуля, а можно наследовать от других классов. В некоторых языках программирования допускается множественное наследование классов (С++), а в некоторых (Java) можно отнаследоваться только от одного класса. Чтобы использовать методы класса, надо создать объект определенного класса и тогда станут доступны методы класса, если они определены спецификатором общего доступа (public). Обычно созданием объекта класса занимается конструктор, а уничтожением - деструктор. Но в некоторых языках конструктор вызывается неявно, а деструктор вызывается, как только объект "уйдет" из области видимости. Так делается, например в С++. Если у класса имеются статические методы, то они доступны и без создания объекта. И это тоже достаточно удобно.
Виртуальные функции в с++ -- это функции класса, для которых предполагаются переопределения в наследниках данного класса. Поскольку указатели на базовый класс могут работать и потомками базового класса, то виртуальные функции применяются для полиморфического доступа.
То есть, если указатель на базовый класс указывает на потомка, то при наличие переопределённого метода у потомка будет вызван именно он, для не виртуальных методов будет вызван метод базового класса.
Не грядет. Пока что на эту тему нет у Ванги предсказаний.
сайт msdn там много всего полезного, а также есть автор Шилдт по-моему, руководство по с# правда там только создание консольных приложений, без использования визуальных компонентов. Используйте лучше всего Visual Studio 10 и выше, и изучайте свойства и методы визуальных компонетов - элементов, создание классов и т.п.