Sachverhalt: A. X._ wird vorgeworfen, am 5. September 2011, um ca. 17.28 Uhr, aufgrund mangelnder Aufmerksamkeit einen Verkehrsunfall in Dübendorf verursacht zu haben. Er habe als Lenker eines auf ihn eingelösten Personenwagens ein Fahrzeug überholt, das im Begriff gewesen sei, in einen Parkplatz auf der linken Strassenseite einzubiegen und diese Richtungsänderung angezeigt habe. Dies, obschon X._ wusste, dass ihm mit Verfügung des Strassenverkehrsamtes des Kantons Zürich vom 11. November 2002 der Führerausweis ab dem 26. November 2002 auf unbestimmte Zeit entzogen worden und es ihm nicht erlaubt ist, ein Motorfahrzeug zu lenken. Nach dem Zusammenstoss habe er angehalten und sich kurz mit dem beteiligten zweiten Fahrzeugführer unterhalten. Nach einigen Minuten habe sich X._ von der Unfallstelle entfernt, ohne sich als unfallverursachender Lenker ausgewiesen und seine Personalien angegeben zu haben. B. Das Obergericht des Kantons Zürich verurteilte X._ am 15. Dezember 2014 zweitinstanzlich wegen Fahrens ohne Führerausweis oder trotz Entzugs, fahrlässiger einfacher Verletzung der Verkehrsregeln und pflichtwidrigen Verhaltens bei Unfall. Es bestrafte ihn als Zusatzstrafe zum Urteil des Bezirksgerichts Zürich vom 28. Oktober 2011 mit einer unbedingten Geldstrafe von 90 Tagessätzen zu Fr. 80.-- sowie mit einer Busse von Fr. 800.--. C. X._ beantragt mit Beschwerde in Strafsachen, das obergerichtliche Urteil sei aufzuheben und er freizusprechen. Allenfalls sei die Sache zur Neubeurteilung an das Obergericht zurückzuweisen. Er ersucht um unentgeltliche Rechtspflege und Verbeiständung für das bundesgerichtliche Verfahren.