Чтобы исправить второй пример, вы можете назвать аргумент функции следующим образом:
list.foreach(x => println(x + "mystring"))
Кстати, в качестве альтернативы вы можете сначала map
свой список, а затем распечатать каждый элемент в нем:
list map (_ + "mystring") foreach println
Это даст те же результаты.