Die Wörter können synonym gebraucht werden.
Es gibt einen winzig kleinen Unterschied im gebrauch. "Anfertigen" wird tendenziell häufiger in Bezug auf qualitativ hochwertige per Hand (oder mit viel Fachwissen) hergestellte Produkte gebraucht, während "herstellen" genauso neutral wie "produzieren" ist.
Es würde aber niemanden wirklich auffallen, wenn man das eine statt dem anderen Wort gebraucht.