I have a server that handles the database access and a client that consumes the information. The communication from the client to the server is through a WCF service.
Yeah, you probably want a DTO for this. It's usually considered better to not pass your data objects to the outside world, but also passing hibernate objects directly out of a service can give you some weird behavior, especially if you have lazily loaded collections.