First off, I would recommend C# over JavaScript for programming in Unity for two main reasons. The first reason comes down to the strong/weak typing difference that you kind of dismissed. I do think strong typing works better than weak typing on a conceptual level, but frankly that's a whole big argument people have and so I'll focus more on a specific practical issue: Deploying to iOS (and possibly other platforms too, but that's the only one I know for sure) requires static typing. Unity actually even has a directive "#pragma strict" that can force static typing in JavaScript for this reason, but that just brings me to my second reason...
Secondly, the JavaScript in Unity is not entirely the same as JavaScript in a browser. This creates problems when you try to apply knowledge from outside Unity (ie. the majority of resources about JavaScript) to programming in Unity. This is why many Unity developers refer to the language as UnityScript.
Now to address your specific questions:
Is there a noticable performance difference?
Not really, no (some details)
Is the javascript code packaged as-is? And if yes, does this help the game's modability?
Depends on the platform, and no this doesn't really help modability
Is it possible to use libraries developed for one language while developing in the other one?
I think so (although I've never needed to do this, because all the libraries I use were programmed in C#)
Is it possible to mix the two languages in the same Unity project by coding some parts in C# and others in Javascript?
Yes (although I try to avoid it, for consistency reasons)