Difference between calling model() and using Trainer()?

This might be related, as it discusses a recently fixed bug with a Colan notebook.

But to answer your question concerning the results: the results when using the Trainer or your own trainer should be the same as long as you use the same loss function and hyperparameters.