Single - for development purposes,
high concurrency - when multiple users run notebooks at the same time in parallel,
so usually standard is the best option.
Regarding VM I bet compute optimized.
I recommend also to read ebook "Spark GraphX in action" https://livebook.manning.com/book/spark-graphx-in-action/table-of-contents/
My blog: https://databrickster.medium.com/