My recommendation is pretty simple : avoid pointer as often as possible.
Anyway. We use T* if we want to store some T or some derivate of T. That way we can use full OO programming power : polymorphism.
Here, with sf::Image, you don't need to store pointers and use new/delete. It would have no benefit.