C# 4.0 introduced several new language features including dynamic typing using the dynamic keyword, optional and named parameters, covariance and contravariance in generics, and improved COM interoperability. The presentation provided an overview of these features and their benefits, demonstrated examples, and discussed how the Dynamic Language Runtime enables dynamic typing in C#.