hay/ha ist die 3. person singular von haber
tener und haber heissen beide im prinzip haben wobei haber auch als hilfverb in vielen zeitformen gebraucht wird.
die form hay wird gebraucht um allgemein nach dingen zu fragen. hay una iglesia por aca?? hay tomates ?
hay dinero ?
tener braucht man wenn man das deutsche haben auf eine person bezieht. el tiene dinero. tu tienes un carro. yo tengo una novia.
ich weiss meine erklaerung ist jetzt nicht gerade die beste aber eigentlich muesstest du den unterschied erkennen.