Creating an object effectively means 'instantiating an object of a said class', so the terms are interchangeable. The Class.forName() method is an alternative to calling 'new' as far as object creation goes.
For eg, both the following lines of code do pretty much the same thing...that is to create an object of the class
String try
{
String a = (String)Class.forName("java.lang.String").newInstance();
//Creates an object of class String
}
catch (InstantiationException e)
{
e.printStackTrace();
}
catch (IllegalAccessException e)
{
e.printStackTrace();
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
String b = new String(); //also creates an object of class String