Dynamically adjust image canvas for images
You can use Patina app (http://www.patinaapp.com/) in MAC.

This costs around 3.5 euros but it closely resembles MS Paint of Windows OS in terms of being able to dynamically resizing image canvas, adding text, etc

Sadly, they do not have a trial version to try it out beforehand. But I bought it and it seems fine as of now