As Barry indicates, Tenby is quite small, so almost any hotel will be fairly close to the beach and amenities.
Switching TripAdvisor to its map view though, while ignoring hotels with poor ratings, suggests this as a top pick to me. It certainly ticks all of your boxes:
https://thecroyland.co.uk/