Type.GetType(string) requires that the string parameter is an AssemblyQualifiedName. In order to locate the constructor for the type of object you want to create, the Activator class need to know the namespace, the Assembly in which it is contained, along with its version, as well as the name of the type of the object itself.
For example:
string p = "MyNameSpace.Employee, MyAssembly, Version=1.4.1.0, Culture=neutral, PublicKeyToken=e7d6180f3b29ae11"
Type emp = Type.GetType(p);
object empObj = Activator.CreateInstance(emp);
If the range of types you have to handle like this is small and known at compile time, you may be better off using a simple switch statement. Alternatively, if the types may be contained in other Assemblies, such as plug-in DLLs, look at MEF and decorating the classes with Metadata that you can access from Factory objects to construct the instance of the correct type.