BeneEcco un jsfiddlegli do uno sguardo.
Se intendi questo "$ is not defined" si tratta di jQuery che non è stato trovato.NOn capisco però l'errore in console
Tra le risorse, prima dell'inclusione di jquery.dataTables, devi includere la libreria jQuery