Faits: A. Par jugement du 20 décembre 2007, le Tribunal de police de l'arrondissement de l'Est vaudois a libéré X._ du chef d'accusation de vol. En revanche, il l'a condamné à cent heures de travail d'intérêt général, sous déduction de la détention préventive, pour rupture de ban à la suite de son interpellation à Lausanne le 2 décembre 2005 alors qu'il faisait l'objet de deux prononcés d'expulsion pénale courant du 20 avril 2004 au 23 septembre 2006, respectivement du 13 octobre 2005 au 28 juillet 2010. Par ailleurs, le Tribunal lui a imputé l'intégralité des frais de la cause. B. Le recours en réforme formé par le condamné a été rejeté, le 29 février 2008, par la Cour de cassation pénale du Tribunal cantonal vaudois. C. X._ interjette un recours en matière pénale contre ce jugement en concluant, sous suite de frais et dépens, à son acquittement et à sa libération des frais de la cause. A titre subsidiaire, il requiert l'octroi du sursis à l'exécution de la peine et l'imputation partielle des frais de la cause à charge de l'Etat. En outre, il sollicite le maintien de l'effet suspensif et le bénéfice de l'assistance judiciaire. D. Le Ministère public a conclu au rejet du recours, alors que le Tribunal cantonal a renoncé à des observations.