It is commonly a problem when you need all points to be labelled, but due to high density of points it is difficult to understand the ties between points and labels. Arrows would be a way, but I haven't found anything similar even in SLD extensions.
What you are looking for is normally called a "leader line", e.g.:
Unfortunately GeoServer does not support them, but if you really need them there you can follow this guide: