Most hotels don't charge extra for late arrival if you've already booked and paid - that's the whole point of a reservation. However, it's worth knowing that standard check-in is usually around 3 PM, and an 11 PM arrival is definitely on the later side. The real risk isn't a fee; it's that the hotel might give away your room if you don't contact them beforehand. Some places will hold a reservation only until 6 PM or so unless you call ahead to let them know you're coming late. This is especially true at smaller hotels or during busy periods.
Your best move is to call or email the hotel a day or two before you arrive and mention your late check-in time. Just say something like "I'll be arriving around 11 PM due to my flight." Most hotels will note this on your reservation and make sure someone's there to check you in. If you've booked through a major chain, they're usually pretty accommodating about this since late flights happen constantly. I've seen people stress about this kind of thing when really it comes down to just giving the place a heads-up. That one quick message prevents almost all the drama.