Faits: A. Le 25 août 2008, X._ a adressé, au procureur général du canton de Neuchâtel, une plainte pénale contre Y._ pour calomnie, diffamation, injure et violation du secret de fonction au regard du contexte ayant présidé à sa non-réélection comme juge du Tribunal civil du district de Neuchâtel. Par ordonnance du 5 septembre 2008, le procureur général a classé la plainte faute de préventions. B. Le plaignant a recouru contre l'ordonnance de classement, faisant notamment valoir que le procureur général, qui était simultanément secrétaire du Conseil de la magistrature, aurait dû se récuser. Par arrêt du 14 mai 2009, la Chambre d'accusation du Tribunal cantonal a rejeté le recours, considérant que la demande de récusation était tardive et, de surcroît, infondée; en outre, les faits dénoncés n'étaient pas constitutifs d'infractions pénales. C. X._ interjette un recours en matière pénale et un recours constitutionnel subsidiaire contre cet arrêt. Sous suite de frais et dépens, il conclut à l'annulation de la décision cantonale et au renvoi de la cause au procureur général pour nouvelle instruction. Il n'a pas été ouvert d'échange d'écritures.