From snake states to Aharonov Bohm interferences in graphene p-n junctions