Make low poly model a bit smoother?
You were on the right track with subdivision :).

One way would be to use the Subdivision Modifier
Then just add some loopcuts, to get the shape you want.

Add the Subdivision Modifier.



Add some loopcuts, to get the shape you want.



And you're done.
That is one weird piglet