The difference is that TYPEA could be a variable and doesn't have to be hard-coded, where as new ObjectA is hard-coded.

Also the factory could return something different for TYPEA, depending on which factory you have chosen to use.

And again, why do your objects need manipulation after they are created and before they can be used, because all the setup is really the job for the constructor?