What is the difference between sys.dm_hadr_ tables and sys.availability_groups / sys.availability_replicas?
It's not duplicating of the information, depending on the requirement we could utilize anyone them:


DMV: The prefix sys.dm_ represents DMV the under lying information from Dynamic Management views
Catalog View: No prefix sys. represents catalog views. For more details..