System.Type siteType = Type.forName('Site');
Site newSite = (Site) siteType.newInstance();
This fails with the error: System.TypeException: Invalid conversion from runtime type System.Site to Site
Reflection works in most cases for creating a new instance of an SObject, but in cases where there is also a system class with the same name we get that instead of the SObject. Is it possible to create a new instance of a Site SObject via reflection?