vb.net Call function with arguments on new thread

I want to call function with argument by value but I'm getting error.

Private Sub myFunction(ByVal fruit As String)
    MsgBox(fruit)
End Sub

­

Dim newthread As New System.Threading.Thread(AddressOf myFunction("apple"))
newthread.Start()

Error I'm getting:

'AddressOf' operand must be the name of a method (without parentheses).